์ํท ๋ธ๋ ์ด์ปค๊ฐ ๊ฐ๋ ฅํ๊ณ , ๋ด๊ฒฐํจ์ฑ ์๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ฐ์์ ์ธ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ฉฐ, ๋ณต์กํ ๋ถ์ฐ ํ๊ฒฝ์์ ์์คํ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ด๋ป๊ฒ ํ์์ ์ธ์ง ์์๋ณด์ธ์.
๋ง์ดํฌ๋ก์๋น์ค ํตํฉ: ์ํท ๋ธ๋ ์ด์ปค๋ก ๋ณต์๋ ฅ ๊ฐํํ๊ธฐ
์ค๋๋ ์ํธ ์ฐ๊ฒฐ๋ ์ธ๊ณ์์ ์ํํธ์จ์ด ์์คํ ์ ๊ธ๋ก๋ฒ ์ ์ ์๊ฑฐ๋ ๋ฐ ๊ธ์ต ์๋น์ค์์ ๋ฌผ๋ฅ ๋ฐ ์๋ฃ์ ์ด๋ฅด๊ธฐ๊น์ง ์ฌ์ค์ ๋ชจ๋ ์ฐ์ ์ ์ค์ถ์ ๋๋ค. ์ ์ธ๊ณ ์กฐ์ง์ด ์ ์์ผ ๊ฐ๋ฐ ๋ฐ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์์น์ ์ฑํํจ์ ๋ฐ๋ผ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๊ฐ ์ง๋ฐฐ์ ์ธ ํจ๋ฌ๋ค์์ผ๋ก ๋ถ์ํ์ต๋๋ค. ์๊ณ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์๋น์ค๊ฐ ํน์ง์ธ ์ด ์ํคํ ์ฒ ์คํ์ผ์ ํ์ํ ๋ฏผ์ฒฉ์ฑ, ํ์ฅ์ฑ ๋ฐ ๊ธฐ์ ์ ๋ค์์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ฅ์ ๊ณผ ํจ๊ป ํนํ ๊ฐ๋ณ ์๋น์ค๊ฐ ํ์ฐ์ ์ผ๋ก ์คํจํ ๋ ์ข ์์ฑ์ ๊ด๋ฆฌํ๊ณ ์์คํ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์์ด ๊ณ ์ ํ ๋ณต์ก์ฑ์ด ๋ฐ๋ฆ ๋๋ค. ์ด๋ฌํ ๋ณต์ก์ฑ์ ํ์ํ๋ ๋ฐ ํ์์ ์ธ ํจํด ์ค ํ๋๊ฐ ์ํท ๋ธ๋ ์ด์ปค์ ๋๋ค.
์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋์์๋ ๋ง์ดํฌ๋ก์๋น์ค ํตํฉ์์ ์ํท ๋ธ๋ ์ด์ปค์ ์ค์ํ ์ญํ ์ ์์ธํ ์ดํด๋ณด๊ณ ์์คํ ์ ์ฒด์ ์ค๋จ์ ๋ฐฉ์งํ๊ณ ๋ณต์๋ ฅ์ ํฅ์ํ๋ฉฐ ๋ค์ํ ๊ธ๋ก๋ฒ ์ธํ๋ผ์์ ์์ ์ ์ผ๋ก ์๋ํ ์ ์๋ ๊ฐ๋ ฅํ๊ณ ๋ด๊ฒฐํจ์ฑ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ฝ์๊ณผ ์ํ
๋ง์ดํฌ๋ก์๋น์ค๋ ๋น ๋ฅธ ํ์ ์ ๋ฏธ๋๋ฅผ ์ฝ์ํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์๋น์ค๋ก ๋ถํ ํจ์ผ๋ก์จ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ํ์ฅํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ๋ฏผ์ฒฉ์ฑ์ ๋์ด๊ณ , ๊ธฐ์ ์คํ์ ๋ค์ํํ๋ฉฐ, ํน์ ์๋น์ค๊ฐ ์์์ ๋ฐ๋ผ ํ์ฅ๋์ด ๋ฆฌ์์ค ํ์ฉ์ ์ต์ ํํ ์ ์์ต๋๋ค. ๊ธ๋ก๋ฒ ๊ธฐ์ ์ ๊ฒฝ์ฐ ์ด๋ ๋ค์ํ ์ง์ญ์ ๊ฑธ์ณ ๊ธฐ๋ฅ์ ๋ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ๊ณ , ์ ๋ก ์๋ ์๋๋ก ์์ฅ ์์์ ๋์ํ๊ณ , ๋ ๋์ ์์ค์ ๊ฐ์ฉ์ฑ์ ๋ฌ์ฑํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ถ์ฐ๋ ํน์ฑ์ ์๋ก์ด ์ผ๋ จ์ ๊ณผ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ, ์ง๋ ฌํ ์ค๋ฒํค๋, ๋ถ์ฐ๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฐ ์๋น์ค ๊ฐ ํธ์ถ์ ์์ฒญ๋ ์๋ ๋๋ฒ๊น ๋ฐ ์ฑ๋ฅ ํ๋์ ๋งค์ฐ ๋ณต์กํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ง๋ ๊ฐ์ฅ ์ค์ํ ๊ณผ์ ๋ ์คํจ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์์ ๊ฒ์ ๋๋ค. ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ๋์ ๋ชจ๋ ์ค๋ฅ๋ก ์ธํด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ถฉ๋ํ ์ ์์ง๋ง ๊ทธ ์ํฅ์ ์ข ์ข ์ ํ๋ฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ํ๊ฒฝ์์๋ ํ๋์ ์๋น์ค์์ ์ฌ์ํด ๋ณด์ด๋ ๋ฌธ์ ๊ฐ ์์คํ ์ ์ฒด์ ๋น ๋ฅด๊ฒ ์ ํ๋์ด ๊ด๋ฒ์ํ ์ค๋จ์ ์ด๋ํ ์ ์์ต๋๋ค. ์ด ํ์์ ์ฐ์์ ์ค๋ฅ๋ผ๊ณ ํ๋ฉฐ ์ ์ธ๊ณ์ ์ผ๋ก ์ด์๋๋ ๋ชจ๋ ์์คํ ์ ๋ํ ์ ๋ชฝ ๊ฐ์ ์๋๋ฆฌ์ค์ ๋๋ค.
์ ๋ชฝ ์๋๋ฆฌ์ค: ๋ถ์ฐ ์์คํ ์ ์ฐ์์ ์ค๋ฅ
๊ธ๋ก๋ฒ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ ์์ํด ๋ณด์ญ์์ค. ์ฌ์ฉ์ ์๋น์ค๋ ์ ํ ์นดํ๋ก๊ทธ ์๋น์ค๋ฅผ ํธ์ถํ๊ณ , ์ ํ ์นดํ๋ก๊ทธ ์๋น์ค๋ ์ฐจ๋ก๋ก ์ฌ๊ณ ๊ด๋ฆฌ ์๋น์ค์ ๊ฐ๊ฒฉ ์ฑ ์ ์๋น์ค๋ฅผ ํธ์ถํฉ๋๋ค. ์ด๋ฌํ ๊ฐ ์๋น์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์ฑ ๊ณ์ธต ๋๋ ๊ธฐํ ์ธ๋ถ API์ ์์กดํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๋ชฉ ํ์ ๋๋ ์ธ๋ถ API ์ข ์์ฑ์ผ๋ก ์ธํด ์ฌ๊ณ ๊ด๋ฆฌ ์๋น์ค๊ฐ ๊ฐ์๊ธฐ ๋๋ ค์ง๊ฑฐ๋ ์๋ตํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
- ์ฌ๊ณ ๋ก๋ถํฐ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ์ ํ ์นดํ๋ก๊ทธ ์๋น์ค๊ฐ ์์ฒญ์ ์ถ์ ํ๊ธฐ ์์ํฉ๋๋ค. ๋ด๋ถ ์ค๋ ๋ ํ์ด ์์ง๋ ์ ์์ต๋๋ค.
- ์ด์ ๋๋ ค์ง ์ ํ ์นดํ๋ก๊ทธ ์๋น์ค๋ฅผ ํธ์ถํ๋ ์ฌ์ฉ์ ์๋น์ค๋ ์ง์ฐ์ ๊ฒฝํํ๊ธฐ ์์ํฉ๋๋ค. ์์ฒด ๋ฆฌ์์ค(์: ์ฐ๊ฒฐ ํ, ์ค๋ ๋)๊ฐ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐ ๋ฌถ์ฌ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ๋๋ฆฐ ์๋ต ์๊ฐ์ ๊ฒฝํํ์ฌ ๊ฒฐ๊ตญ ์๊ฐ ์ด๊ณผ๋ก ์ด์ด์ง๋๋ค. ์ฌ์ฉ์๋ ์์ฒญ์ ๋ค์ ์๋ํ์ฌ ์ด๋ ค์์ ๊ฒช๊ณ ์๋ ์๋น์ค์ ๋ํ ๋ถํ๋ฅผ ๋์ฑ ์ ํ์ํฌ ์ ์์ต๋๋ค.
- ๊ฒฐ๊ตญ ์ถฉ๋ถํ ์์ฒญ์ด ์์ด๋ฉด ๋๋ฆผ์ผ๋ก ์ธํด ์ฌ๋ฌ ์๋น์ค์์ ์์ ํ ์๋ต ๋ถ๊ฐ๋ก ์ด์ด์ ธ ์ฒดํฌ์์ ๋๋ ๊ณ์ ๊ด๋ฆฌ์ ๊ฐ์ ์ค์ํ ์ฌ์ฉ์ ์ฌ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
- ์ค๋ฅ๊ฐ ํธ์ถ ์ฒด์ธ์ ํตํด ๋ค๋ก ์ ํ๋์ด ์์คํ ์ ๊ฒ๋ณด๊ธฐ์๋ ๊ด๋ จ ์๋ ๋ถ๋ถ์ ์ค๋จ์ํค๊ณ ์ ์ฌ์ ์ผ๋ก ๋ค๋ฅธ ์ง์ญ ๋๋ ์ฌ์ฉ์ ์ธ๊ทธ๋จผํธ์ ์ ์ธ๊ณ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ด๋ฌํ "๋๋ฏธ๋ ธ ํจ๊ณผ"๋ ์๋นํ ๊ฐ๋ ์ค์ง ์๊ฐ, ์ข์ ํ ์ฌ์ฉ์, ํํ ์์ ๋ฐ ๊ท๋ชจ์ ๋ง๊ฒ ์ด์๋๋ ๊ธฐ์ ์ ๋ํ ์๋นํ ์ฌ์ ์ ์์ค์ ์ด๋ํฉ๋๋ค. ์ด๋ฌํ ๊ด๋ฒ์ํ ์ค๋จ์ ๋ฐฉ์งํ๋ ค๋ฉด ๋ณต์๋ ฅ์ ๋ํ ์ฌ์ ์๋ฐฉ์ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ๋ฉฐ, ์ด๊ฒ์ด ๋ฐ๋ก ์ํท ๋ธ๋ ์ด์ปค ํจํด์ด ์ค์ํ ์ญํ ์ ํ๋ ๊ณณ์ ๋๋ค.
์ํท ๋ธ๋ ์ด์ปค ํจํด ์๊ฐ: ์์คํ ์ ์์ ์ค์์น
์ํท ๋ธ๋ ์ด์ปค ํจํด์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ์ค๋ฅ๊ฐ ์ง์์ ์ผ๋ก ์ฌ๋ฐํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ฑฐ๋ ์์คํ ์ด ์คํจํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์ ์ ์๋ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ ผ๋ฆฌ๋ฅผ ์บก์ํํ๊ธฐ ์ํด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ค๊ณ ํจํด์ ๋๋ค. ๊ฑด๋ฌผ์ ์๋ ์ ๊ธฐ ํ๋ก ์ฐจ๋จ๊ธฐ์ ์ ์ฌํฉ๋๋ค. ๊ณผ๋ถํ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๊ฐ์ง๋๋ฉด ์ฐจ๋จ๊ธฐ๊ฐ "ํธ๋ฆฝ"๋์ด ์ ์์ ์ฐจ๋จํ์ฌ ์์คํ ์ ๋ ์ด์์ ์์์ ๋ฐฉ์งํ๊ณ ์ค๋ฅ ํ๋ก์ ๋ณต๊ตฌ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ์ํํธ์จ์ด์์ ์ด๋ ์คํจํ ์๋น์ค์ ๋ํ ํธ์ถ์ ์ค์งํ๊ณ , ์์ ํ๋๋๋ก ํ์ฉํ๊ณ , ํธ์ถ ์๋น์ค๊ฐ ์ด๋ช ์ ์ฒํ ์์ฒญ์ ๋ฆฌ์์ค๋ฅผ ๋ญ๋นํ์ง ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ํท ๋ธ๋ ์ด์ปค ์๋ ๋ฐฉ์: ์๋ ์ํ
์ผ๋ฐ์ ์ธ ์ํท ๋ธ๋ ์ด์ปค ๊ตฌํ์ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ์ํ๋ก ์๋ํฉ๋๋ค.
- ๋ซํ ์ํ: ์ด๊ฒ์ ๊ธฐ๋ณธ ์ํ์ ๋๋ค. ์ํท ๋ธ๋ ์ด์ปค๋ ์์ฒญ์ด ์ ์์ ์ผ๋ก ๋ณดํธ๋ ์๋น์ค๋ฅผ ํต๊ณผํ๋๋ก ํ์ฉํฉ๋๋ค. ์์ธ, ์๊ฐ ์ด๊ณผ, ๋คํธ์ํฌ ์ค๋ฅ ๋ฑ ์ค๋ฅ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ ์๋ ๊ธฐ๊ฐ ๋ด์ ์ค๋ฅ ์๊ฐ ์ง์ ๋ ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด ์ํท ๋ธ๋ ์ด์ปค๊ฐ "ํธ๋ฆฝ"๋๊ณ ์ด๋ฆผ ์ํ๋ก ์ ํ๋ฉ๋๋ค.
- ์ด๋ฆผ ์ํ: ์ด ์ํ์์ ์ํท ๋ธ๋ ์ด์ปค๋ ๋ณดํธ๋ ์๋น์ค์ ๋ํ ๋ชจ๋ ์์ฒญ์ ์ฆ์ ์ฐจ๋จํฉ๋๋ค. ํธ์ถ์ ์๋ํ๋ ๋์ ์ผ๋ฐ์ ์ผ๋ก ์์ธ๋ฅผ throwํ๊ฑฐ๋ ๋ฏธ๋ฆฌ ์ ์๋ ํด๋ฐฑ์ ๋ฐํํ๊ฑฐ๋ ์ค๋ฅ๋ฅผ ๋ก๊น ํ์ฌ ๋น ๋ฅด๊ฒ ์คํจํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํธ์ถ ์๋น์ค๊ฐ ์ค๋ฅ๊ฐ ์๋ ์ข ์์ฑ์ ๋ฐ๋ณต์ ์ผ๋ก ์ก์ธ์คํ๋ ค๊ณ ์๋ํ๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ๊ณ ๋ฌธ์ ๊ฐ ์๋ ์๋น์ค์ ๋ณต๊ตฌ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ํ๋ก๋ ๊ตฌ์ฑ๋ "์ฌ์ค์ ์๊ฐ ์ด๊ณผ" ๊ธฐ๊ฐ ๋์ ์ด๋ฆฐ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
- ๋ฐ์ด๋ฆผ ์ํ: ์ฌ์ค์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ง๋ฃ๋๋ฉด ์ํท ๋ธ๋ ์ด์ปค๊ฐ ์ด๋ฆผ์์ ๋ฐ์ด๋ฆผ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด ์ํ์์๋ ์ ํ๋ ์์ ํ ์คํธ ์์ฒญ(์: ํ๋ ๋๋ ๋ช ๊ฐ)์ด ๋ณดํธ๋ ์๋น์ค๋ฅผ ํต๊ณผํ๋๋ก ํ์ฉํฉ๋๋ค. ์ด๋ฌํ ํ ์คํธ ์์ฒญ์ ๋ชฉ์ ์ ์๋น์ค๊ฐ ๋ณต๊ตฌ๋์๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค. ํ ์คํธ ์์ฒญ์ด ์ฑ๊ณตํ๋ฉด ์ํท ๋ธ๋ ์ด์ปค๋ ์๋น์ค๊ฐ ๋ค์ ์ ์์ด๋ผ๊ณ ๊ฒฐ๋ก ๋ด๋ฆฌ๊ณ ๋ซํ ์ํ๋ก ๋ค์ ์ ํ๋ฉ๋๋ค. ํ ์คํธ ์์ฒญ์ด ์คํจํ๋ฉด ์๋น์ค๊ฐ ์ฌ์ ํ ๋น์ ์์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ์ฆ์ ์ด๋ฆผ ์ํ๋ก ๋ค์ ์ ํํ์ฌ ์ฌ์ค์ ์๊ฐ ์ด๊ณผ๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
์ด ์ํ ๋จธ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋ฅ์ ์ง๋ฅ์ ์ผ๋ก ๋ฐ์ํ๊ณ , ์ค๋ฅ๋ฅผ ๊ฒฉ๋ฆฌํ๊ณ , ์๋ ๊ฐ์ ์์ด ๋ณต๊ตฌ๋ฅผ ํ์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ํท ๋ธ๋ ์ด์ปค์ ์ฃผ์ ๋งค๊ฐ๋ณ์ ๋ฐ ๊ตฌ์ฑ
ํจ๊ณผ์ ์ธ ์ํท ๋ธ๋ ์ด์ปค ๊ตฌํ์ ์ฌ๋ฌ ๋งค๊ฐ๋ณ์์ ์ ์คํ ๊ตฌ์ฑ์ ๋ฌ๋ ค ์์ต๋๋ค.
- ์คํจ ์๊ณ๊ฐ: ํ๋ก๊ฐ ํธ๋ฆฝ๋ ์กฐ๊ฑด์ ์ ์ํฉ๋๋ค. ์ ๋์ ์ธ ์ค๋ฅ ํ์(์: 5ํ์ ์ฐ์์ ์ธ ์ค๋ฅ) ๋๋ ๋กค๋ง ์ฐฝ ๋ด์ ์ค๋ฅ ๋น์จ(์: ์ง๋ 100ํ์ ์์ฒญ์์ 50%์ ์ค๋ฅ์จ)์ผ ์ ์์ต๋๋ค. ์ ์ ํ ์๊ณ๊ฐ์ ์ ํํ๋ ๊ฒ์ ์กฐ๊ธฐ ํธ๋ฆฝ ๋๋ ์ค์ ๋ฌธ์ ์ ์ง์ฐ๋ ๊ฐ์ง๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ์๊ฐ ์ด๊ณผ(์๋น์ค ํธ์ถ์ฉ): ํธ์ถ ์๋น์ค๊ฐ ๋ณดํธ๋ ์๋น์ค๋ก๋ถํฐ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ์ต๋ ์๊ฐ์ ๋๋ค. ์ด ์๊ฐ ์ด๊ณผ ๋ด์ ์๋ต์ด ์์ ๋์ง ์์ผ๋ฉด ํธ์ถ์ด ์ํท ๋ธ๋ ์ด์ปค์ ์ํ ์ค๋ฅ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํธ์ถ์ด ๋ฌด๊ธฐํ์ผ๋ก ์ค๋จ๋์ด ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ์ฌ์ค์ ์๊ฐ ์ด๊ณผ(๋๋ ์ ์ ์ฐฝ): ์ด ๋งค๊ฐ๋ณ์๋ ํ๋ก ์ฐจ๋จ๊ธฐ๊ฐ ๋ฐ์ด๋ฆผ์ผ๋ก ์ ํ์ ์๋ํ๊ธฐ ์ ์ ์ด๋ฆผ ์ํ๋ก ์ ์ง๋๋ ์๊ฐ์ ์ง์ ํฉ๋๋ค. ์ฌ์ค์ ์๊ฐ ์ด๊ณผ๊ฐ ๊ธธ์๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ ์๋น์ค๊ฐ ๋ณต๊ตฌํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ , ์งง์์๋ก ๋ฌธ์ ๊ฐ ์ผ์์ ์ธ ๊ฒฝ์ฐ ๋ ๋น ๋ฅธ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ์ฑ๊ณต ์๊ณ๊ฐ(๋ฐ์ด๋ฆผ์ฉ): ๋ฐ์ด๋ฆผ ์ํ์์ ๋ซํ ์ํ๋ก ๋ค์ ์ ํํ๋ ๋ฐ ํ์ํ ์ฐ์์ ์ธ ํ ์คํธ ์์ฒญ ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถ์์ ์ฑ์ ๋ฐฉ์งํ๊ณ ๋ณด๋ค ์์ ์ ์ธ ๋ณต๊ตฌ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ํธ์ถ ๋ณผ๋ฅจ ์๊ณ๊ฐ: ํต๊ณ์ ์ผ๋ก ์ ์๋ฏธํ์ง ์์ ํธ์ถ ์์ ๋ฐ๋ผ ํ๋ก๊ฐ ํธ๋ฆฝ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ต์ ํธ์ถ ๋ณผ๋ฅจ ์๊ณ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ก๋ ๋กค๋ง ์ฐฝ ๋ด์์ ์ต์ 10๊ฐ์ ์์ฒญ ํ์๋ง ์ค๋ฅ์จ ํ๊ฐ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์ด๋ ํธ๋ํฝ์ด ์ ์ ์๋น์ค์ ํนํ ์ ์ฉํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๋ณต์๋ ฅ์ ์ํท ๋ธ๋ ์ด์ปค๊ฐ ํ์์ ์ธ ์ด์
์ํท ๋ธ๋ ์ด์ปค์ ์ ๋ต์ ๋ฐฐ์น๋ ๊นจ์ง๊ธฐ ์ฌ์ด ๋ถ์ฐ ์์คํ ์ ๊ฐ๋ ฅํ๊ณ ์์ฒด ๋ณต๊ตฌ๋๋ ์์คํ ์ผ๋ก ๋ณํํฉ๋๋ค. ๊ทธ ์ด์ ์ ๋จ์ํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ๊ฒ ์ด์์ผ๋ก ํ์ฅ๋ฉ๋๋ค.
์ฐ์์ ์ค๋ฅ ๋ฐฉ์ง
์ด๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๊ณ ์ค์ํ ์ด์ ์ ๋๋ค. ๋น์ ์์ ์ธ ์๋น์ค์ ๋ํ ์์ฒญ์ ๋น ๋ฅด๊ฒ ์คํจ์ํด์ผ๋ก์จ ์ํท ๋ธ๋ ์ด์ปค๋ ์ค๋ฅ๋ฅผ ๊ฒฉ๋ฆฌํฉ๋๋ค. ํธ์ถ ์๋น์ค๊ฐ ๋๋ฆฌ๊ฑฐ๋ ์คํจํ ์๋ต์ผ๋ก ์ธํด ์ ์ฒด๋๋ ๊ฒ์ ๋ฐฉ์งํ์ฌ ์์ฒด ๋ฆฌ์์ค๋ฅผ ์์งํ๊ณ ๋ค๋ฅธ ์๋น์ค์ ๋ณ๋ชฉ ํ์์ด ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ฌํ ๊ฒฉ๋ฆฌ๋ ํนํ ์ฌ๋ฌ ์ง๋ฆฌ์ ์ง์ญ์ ๊ฑธ์ณ ์๊ฑฐ๋ ๋์ ํธ๋์ญ์ ๋ณผ๋ฅจ์์ ์ด์๋๋ ๋ณต์กํ๊ณ ์ํธ ์ฐ๊ฒฐ๋ ์์คํ ์ ์ ์ฒด ์์ ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
์์คํ ๋ณต์๋ ฅ ๋ฐ ์์ ์ฑ ํฅ์
์ํท ๋ธ๋ ์ด์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ณ ๊ตฌ์ฑ ์์๊ฐ ์คํจํ๋๋ผ๋ ์ ์ฒด ์์คํ ์ด ๋ถ๋ถ์ ์ผ๋ก ์๋ ์ค๋จ๋๋๋ผ๋ ์๋ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ์์ ํ ์ค๋จ ๋์ ์ฌ์ฉ์๋ ํน์ ๊ธฐ๋ฅ(์: ์ค์๊ฐ ์ฌ๊ณ ํ์ธ)์ ์ผ์์ ์ผ๋ก ์ก์ธ์คํ ์ ์์ง๋ง ํต์ฌ ๊ธฐ๋ฅ(์: ์ ํ ๊ฒ์, ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ชฉ ์ฃผ๋ฌธ)์ ์ก์ธ์ค ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์์ ์ธ ์ฑ๋ฅ ์ ํ๋ ์ฌ์ฉ์ ์ ๋ขฐ์ ๋น์ฆ๋์ค ์ฐ์์ฑ์ ์ ์งํ๋ ๋ฐ ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
๋ฆฌ์์ค ๊ด๋ฆฌ ๋ฐ ์ ํ
์๋น์ค๊ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ ๋ ๋ฐ๋ณต์ ์ธ ์์ฒญ์ ์ ํ๋ ๋ฆฌ์์ค(CPU, ๋ฉ๋ชจ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋คํธ์ํฌ ๋์ญํญ)๋ฅผ ์๋นํ์ฌ ๋ฌธ์ ๋ฅผ ์ ํ์ํฌ ๋ฟ์ ๋๋ค. ์ํท ๋ธ๋ ์ด์ปค๋ ์ค๋กํ ์ญํ ์ ํ์ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์๋น์ค์ ์ง์์ ์ธ ์์ฒญ์ผ๋ก ์ธํด ์ด๋ ค์์ ๊ฒช์ง ์๊ณ ๋ณต๊ตฌํ ์ ์๋ ์ค์ํ ๊ณต๊ฐ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ง๋ฅํ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ ํธ์ถ ์๋น์ค์ ํธ์ถ๋ ์๋น์ค ๋ชจ๋์ ๊ฑด๊ฐ์ ํ์์ ์ ๋๋ค.
๋ ๋น ๋ฅธ ๋ณต๊ตฌ ๋ฐ ์์ฒด ๋ณต๊ตฌ ๊ธฐ๋ฅ
๋ฐ์ด๋ฆผ ์ํ๋ ์๋ํ๋ ๋ณต๊ตฌ๋ฅผ ์ํ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ๊ธฐ๋ณธ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค์ ์จ๋ผ์ธ ์ํ๊ฐ ๋๊ฑฐ๋ ๋คํธ์ํฌ ๊ฒฐํจ์ด ํด์๋จ) ์ํท ๋ธ๋ ์ด์ปค๋ ์๋น์ค๋ฅผ ์ง๋ฅ์ ์ผ๋ก ํ์ํฉ๋๋ค. ์ด๋ฌํ ์์ฒด ๋ณต๊ตฌ ๊ธฐ๋ฅ์ MTTR(ํ๊ท ๋ณต๊ตฌ ์๊ฐ)์ ํฌ๊ฒ ์ค์ฌ ์๋์ผ๋ก ์๋น์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ค์ ์์ํด์ผ ํ๋ ์ด์ ํ์ ํ๋ณดํฉ๋๋ค.
ํฅ์๋ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ
์ํท ๋ธ๋ ์ด์ปค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์๋น์ค ๋ฉ์๋ ์ข ์ข ์ํ ๋ณ๊ฒฝ(์: ์ด๋ฆผ, ์ฑ๊ณต์ ์ธ ๋ณต๊ตฌ๋ก์ ํธ๋ฆฝ)๊ณผ ๊ด๋ จ๋ ๋ฉํธ๋ฆญ์ ๋ ธ์ถํฉ๋๋ค. ์ด๋ ์ข ์์ฑ์ ์ํ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ๊ณ ํ๋ก ํธ๋ฆฝ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ๋ฉด ์ด์ ํ์ด ๋ฌธ์ ๊ฐ ์๋ ์๋น์ค๋ฅผ ์ ์ํ๊ฒ ์๋ณํ๊ณ ์ฌ์ฉ์๊ฐ ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๊ธฐ ์ ์ ์ฌ์ ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฌ์ ์๋ฐฉ์ ๋ชจ๋ํฐ๋ง์ ๋ค์ํ ์๊ฐ๋์ ๊ฑธ์ณ ์์คํ ์ ๊ด๋ฆฌํ๋ ๊ธ๋ก๋ฒ ํ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ค์ ๊ตฌํ: ์ํท ๋ธ๋ ์ด์ปค์ฉ ๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ํท ๋ธ๋ ์ด์ปค๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ํตํฉํ๊ฑฐ๋ ์๋น์ค ๋ฉ์์ ๊ฐ์ ํ๋ซํผ ์์ค ๊ธฐ๋ฅ์ ํ์ฉํด์ผ ํฉ๋๋ค. ์ ํ์ ๊ธฐ์ ์คํ, ์ํคํ ์ฒ ์ ํธ๋ ๋ฐ ์ด์ ์ฑ์๋์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์ธ์ด ๋ฐ ํ๋ ์์ํฌ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋๋ถ๋ถ์ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ฐ๋ ฅํ ์ํท ๋ธ๋ ์ด์ปค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Java:
- Resilience4j: ํ๋ก ์ฐจ๋จ๊ณผ ํจ๊ป ๋ค๋ฅธ ๋ณต์๋ ฅ ํจํด(์ฌ์๋, ์๋ ์ ํ, ๋ฒํฌํค๋)์ ์ ๊ณตํ๋ ์ต์ , ๊ฒฝ๋, ๊ณ ๋๋ก ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. Java 8+์ฉ์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ํ๋ ์์ํฌ์ ์ ํตํฉ๋ฉ๋๋ค. ๊ธฐ๋ฅ์ ์ ๊ทผ ๋ฐฉ์์ ๋งค์ฐ ๊ตฌ์ฑ ๊ฐ๋ฅํ๊ฒ ๋ง๋ญ๋๋ค.
- Netflix Hystrix(๋ ๊ฑฐ์): Netflix์์ ๋ ์ด์ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐํ์ง ์์ง๋ง Hystrix๋ ํ๋ก ์ฐจ๋จ๊ธฐ ํจํด์ ๋์คํํ๋ ๋ฐ ๊ธฐ๋ณธ์ด ๋์์ต๋๋ค. ๋ง์ ํต์ฌ ๊ฐ๋ (๋ช ๋ น ํจํด, ์ค๋ ๋ ๊ฒฉ๋ฆฌ)์ ์ฌ์ ํ ๋งค์ฐ ๊ด๋ จ์ฑ์ด ๋์ผ๋ฉฐ ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ๊ฒฉ๋ฆฌ, ํด๋ฐฑ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค.
- .NET:
- Polly: ๊ฐ๋ฐ์๊ฐ ์ฌ์๋, ํ๋ก ์ฐจ๋จ๊ธฐ, ์๊ฐ ์ด๊ณผ, ๋ฒํฌํค๋ ๊ฒฉ๋ฆฌ ๋ฐ ํด๋ฐฑ๊ณผ ๊ฐ์ ์ ์ฑ ์ ํํํ ์ ์๋๋ก ํ๋ ํฌ๊ด์ ์ธ .NET ๋ณต์๋ ฅ ๋ฐ ์ผ์์ ์ค๋ฅ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ ์ฐฝํ API๋ฅผ ์ ๊ณตํ๋ฉฐ .NET ์์ฝ์์คํ ์์ ๋งค์ฐ ์ธ๊ธฐ๊ฐ ์์ต๋๋ค.
- Go:
sony/gobreaker๋ฐafex/hystrix-go(Netflix Hystrix ๊ฐ๋ ์ Go ํฌํธ)์ ๊ฐ์ ์ฌ๋ฌ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๊ฒ๋ค์ Go์ ๋์์ฑ ๋ชจ๋ธ์ ์ ํฉํ ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ํ๋ก ์ฐจ๋จ๊ธฐ ๊ตฌํ์ ์ ๊ณตํฉ๋๋ค.
- Node.js:
opossum(Node.js์ฉ์ผ๋ก ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ ํ๋ก ์ฐจ๋จ๊ธฐ) ๋ฐcircuit-breaker-js์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ๋ก ์ฐจ๋จ๊ธฐ ๋ ผ๋ฆฌ๋ก ๋น๋๊ธฐ ์์ ์ ๋ํํ ์ ์๋๋ก ํฉ๋๋ค.
- Python:
pybreaker๋ฐcircuit-breaker์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจํด์ Pythonic ๊ตฌํ์ ์ ๊ณตํ๋ฉฐ ์ข ์ข ํจ์ ํธ์ถ์ ํ๋ก ์ฐจ๋จ์ ์ฝ๊ฒ ์ ์ฉํ๊ธฐ ์ํ ๋ฐ์ฝ๋ ์ดํฐ ๋๋ ์ปจํ ์คํธ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ ๋๋ ํ๋ฐํ ๊ฐ๋ฐ, ์ปค๋ฎค๋ํฐ ์ง์, ๊ธฐ์กด ํ๋ ์์ํฌ์์ ํตํฉ ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ ์ํ ํฌ๊ด์ ์ธ ๋ฉํธ๋ฆญ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๊ณ ๋ คํ์ญ์์ค.
์๋น์ค ๋ฉ์ ํตํฉ
Kubernetes์์ ์ค์ผ์คํธ๋ ์ด์ ๋ ์ปจํ ์ด๋ํ๋ ํ๊ฒฝ์ ๊ฒฝ์ฐ Istio ๋๋ Linkerd์ ๊ฐ์ ์๋น์ค ๋ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ๋ ํ๋ก ์ฐจ๋จ๊ธฐ(๋ฐ ๊ธฐํ ๋ณต์๋ ฅ ํจํด)๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ ์ ๋ ์ธ๊ธฐ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์๋น์ค ๋ฉ์๋ ๊ฐ ์๋น์ค ์ธ์คํด์ค ์์ ํ๋ก์(์ฌ์ด๋์นด)๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ์ค์ ์ง์ค์ ์ ์ด: ํ๋ก ์ฐจ๋จ ๊ท์น์ ์ข ์ข ๊ตฌ์ฑ ํ์ผ์ ํตํด ๋ฉ์ ์์ค์์ ์ ์๋๊ณ ์๋น์ค ๊ฐ์ ํ๋ฅด๋ ํธ๋ํฝ์ ์ ์ฉ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ง์ดํฌ๋ก์๋น์ค ํ๊ฒฝ ์ ์ฒด์์ ์ค์ ์ง์ค์ ์ ์ด ๋ฐ ์ผ๊ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ํธ๋ํฝ ๊ด๋ฆฌ: ์๋น์ค ๋ฉ์ ํ๋ก์๋ ๋ชจ๋ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ๊ฐ๋ก์ฑ๋๋ค. ํ๋ก๊ฐ ํธ๋ฆฝ๋๋ฉด ๋น์ ์์ ์ธ ์ธ์คํด์ค ๋๋ ์๋น์ค์์ ํธ๋ํฝ์ ์๋์ผ๋ก ์ฐํํ์ฌ ํ๋ก ์ฐจ๋จ ๊ท์น์ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ: ์๋น์ค ๋ฉ์๋ ๋ณธ์ง์ ์ผ๋ก ์ฑ๊ณต์ ์ธ ํธ์ถ, ์ค๋ฅ, ๋๊ธฐ ์๊ฐ ๋ฐ ํ๋ก ์ฐจ๋จ๊ธฐ ์ํ์ ๋ํ ๋ฉํธ๋ฆญ์ ํฌํจํ์ฌ ํ๋ถํ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถ์ฐ ์์คํ ์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ด ํฌ๊ฒ ๊ฐ์ํ๋ฉ๋๋ค.
- ๋ถ๋ฆฌ: ๊ฐ๋ฐ์๋ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ์ ์ง์คํ ์ ์์ผ๋ฉฐ ๋ณต์๋ ฅ ํจํด์ ์ธํ๋ผ ๊ณ์ธต์์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ณ ์๋น์ค ๋ด์ ๋ณต์ก์ฑ์ด ์ค์ด๋ญ๋๋ค.
์๋น์ค ๋ฉ์๋ ์ด์ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค์ง๋ง ์ผ๊ด๋ ์ ์ฑ ์ํ, ํฅ์๋ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ๋ณต์ก์ฑ ๊ฐ์ ์ธก๋ฉด์์ ์ด์ ์ด ์์ด ํนํ ํ์ด๋ธ๋ฆฌ๋ ๋๋ ๋ฉํฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ํฌ๊ณ ๋ณต์กํ ๋ง์ดํฌ๋ก์๋น์ค ๋ฐฐํฌ์ ๋ํ ๊ฐ๋ ฅํ ์ ํ์ด ๋ฉ๋๋ค.
๊ฐ๋ ฅํ ํ๋ก ์ฐจ๋จ๊ธฐ ๊ตฌํ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
๋จ์ํ ํ๋ก ์ฐจ๋จ๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ํจ๊ณผ์ ์ธ ๊ตฌํ์๋ ์ ์คํ ๊ณ ๋ ค์ ๋ชจ๋ฒ ์ฌ๋ก ์ค์๊ฐ ํ์ํฉ๋๋ค.
์ธ๋ถ์ฑ ๋ฐ ๋ฒ์: ์ ์ฉํ ์์น
์ค๋ฅ๊ฐ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ธ๋ถ ํธ์ถ ๊ฒฝ๊ณ์์ ํ๋ก ์ฐจ๋จ๊ธฐ๋ฅผ ์ ์ฉํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋ค๋ฅธ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ํธ์ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ(์ข ์ข ์ฐ๊ฒฐ ํ๋ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํน์ ๋ณต์๋ ฅ์ผ๋ก ์ฒ๋ฆฌ๋จ)
- ์ธ๋ถ ํ์ฌ API์ ๋ํ ํธ์ถ
- ์บ์ฑ ์์คํ ๋๋ ๋ฉ์์ง ๋ธ๋ก์ปค์์ ์ํธ ์์ฉ
์๋น์ค ๋ด์ ๋ชจ๋ ๋จ์ผ ํจ์ ํธ์ถ์ ํ๋ก ์ฐจ๋จ๊ธฐ๋ฅผ ์ ์ฉํ์ง ๋ง์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ์ค๋ฒํค๋๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ๋ชฉํ๋ ๋ฌธ์ ๊ฐ ์๋ ์ข ์์ฑ์ ๊ฒฉ๋ฆฌํ๋ ๊ฒ์ด์ง ๋ชจ๋ ๋ด๋ถ ๋ ผ๋ฆฌ๋ฅผ ๋ํํ๋ ๊ฒ์ด ์๋๋๋ค.
ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ
ํ๋ก ์ฐจ๋จ๊ธฐ์ ์ํ๋ ์์คํ ์ํ์ ์ง์ ์ ์ธ ์งํ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ํด์ผ ํฉ๋๋ค.
- ์ํ ๋ณ๊ฒฝ ์ถ์ : ํ๋ก๊ฐ ์ด๋ฆฌ๊ฑฐ๋ ๋ซํ๊ฑฐ๋ ๋ฐ์ด๋ฆผ ์ํ๋ก ์ ํ๋๋ ์๊ธฐ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ๋ฉํธ๋ฆญ ์์ง: ๊ฐ ๋ณดํธ๋ ์์ ์ ๋ํ ์ด ์์ฒญ, ์ฑ๊ณต, ์คํจ ๋ฐ ๋๊ธฐ ์๊ฐ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค.
- ๊ฒฝ๊ณ ์ค์ : ํ๋ก๊ฐ ํธ๋ฆฝ๋๊ฑฐ๋ ์ฅ์๊ฐ ์ด๋ฆฐ ์ํ๋ก ์ ์ง๋ ๋ ์ด์ ํ์ ์ฆ์ ์๋ฆฌ๋๋ก ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ ์๋ฐฉ์ ๊ฐ์ ๊ณผ ๋ ๋น ๋ฅธ ๋ฌธ์ ํด๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ํ๋ซํผ๊ณผ ํตํฉ: ๋์๋ณด๋(์: Grafana, Prometheus, Datadog)๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก ์ฐจ๋จ๊ธฐ ๋ฉํธ๋ฆญ์ ๋ค๋ฅธ ์์คํ ์ํ ์งํ์ ํจ๊ป ์๊ฐํํฉ๋๋ค.
ํด๋ฐฑ ๋ฐ ์ ์์ ์ธ ์ฑ๋ฅ ์ ํ ๊ตฌํ
ํ๋ก ์ฐจ๋จ๊ธฐ๊ฐ ์ด๋ ค ์์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌด์์ ํด์ผ ํ ๊น์? ์ต์ข ์ฌ์ฉ์์๊ฒ ์ค๋ฅ๋ฅผ throwํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ต์์ ๊ฒฝํ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ธฐ๋ณธ ์ข ์์ฑ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๋์ฒด ๋์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํด๋ฐฑ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํฉ๋๋ค.
- ์บ์๋ ๋ฐ์ดํฐ ๋ฐํ: ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์บ์์์ ์ฝ๊ฐ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๊ธฐ๋ณธ๊ฐ: ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํฉ๋๋ค(์: ์ค๋ฅ ๋์ "๊ฐ๊ฒฉ์ ์ฌ์ฉํ ์ ์์").
- ๊ธฐ๋ฅ ์ถ์: ์ ์ฒด ์ฌ์ฉ์ ํ๋ฆ์ ์ค๋จ์ํค๋ ๋์ ์ผ์์ ์ผ๋ก ์ค์ํ์ง ์์ ๊ธฐ๋ฅ์ ๋นํ์ฑํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ถ์ฒ ์์ง์ด ์ค๋จ๋ ๊ฒฝ์ฐ ํ์ด์ง ๋ก๋์ ์คํจํ๋ ๋์ ์ถ์ฒ์ ํ์ํ์ง ๋ง์ญ์์ค.
- ๋น ์๋ต: ๋ฐ์ดํฐ๊ฐ ํต์ฌ ๊ธฐ๋ฅ์ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ ์ค๋ฅ ๋์ ๋น ๋ชฉ๋ก ๋๋ ์ปฌ๋ ์ ์ ๋ฐํํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์์ ์ผ๋ก ์ฑ๋ฅ์ ์ ํํ์ฌ ๋ถ๋ถ์ ์ธ ์ค๋จ ์ค์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
ํ๋ก ์ฐจ๋จ๊ธฐ์ ์ฒ ์ ํ ํ ์คํธ
ํ๋ก ์ฐจ๋จ๊ธฐ๋ฅผ ๊ตฌํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ํด๋น ๋์์ ์๊ฒฉํ๊ฒ ํ ์คํธํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋จ์ ๋ฐ ํตํฉ ํ ์คํธ: ๋ค์ํ ์ค๋ฅ ์๋๋ฆฌ์ค(์: ์๋ฎฌ๋ ์ด์ ๋ ๋คํธ์ํฌ ์ค๋ฅ, ์๊ฐ ์ด๊ณผ)์์ ํ๋ก ์ฐจ๋จ๊ธฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํธ๋ฆฝ๋๊ณ ์ฌ์ค์ ๋๋์ง ํ์ธํฉ๋๋ค.
- ์นด์ค์ค ์์ง๋์ด๋ง: ์ ์ด๋ ํ๊ฒฝ์์ ์์คํ ์ ์ค๋ฅ(์: ๋์ ๋๊ธฐ ์๊ฐ, ์๋น์ค ์ฌ์ฉ ๋ถ๊ฐ๋ฅ, ๋ฆฌ์์ค ์์ง)๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฃผ์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ๋ก ์ฐจ๋จ๊ธฐ๊ฐ ํ์ค์ ์ด๊ณ ์คํธ๋ ์ค๊ฐ ๋ง์ ์กฐ๊ฑด์์ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ๊ด์ฐฐํ๊ณ ๋ณต์๋ ฅ ์ ๋ต์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. Chaos Mesh ๋๋ Gremlin๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์์ ์ ์ฉ์ดํ๊ฒ ํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ๋ณต์๋ ฅ ํจํด๊ณผ ๊ฒฐํฉ
ํ๋ก ์ฐจ๋จ๊ธฐ๋ ๋ณต์๋ ฅ ํผ์ฆ์ ํ ์กฐ๊ฐ์ผ ๋ฟ์ ๋๋ค. ๋ค๋ฅธ ํจํด๊ณผ ๊ฒฐํฉํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค.
- ์๊ฐ ์ด๊ณผ: ํธ์ถ์ด ์คํจํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ ์๊ธฐ๋ฅผ ์ ์ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์๊ฐ ์ด๊ณผ์ ์์กดํ์ฌ ์๋ตํ์ง ์๋ ์๋น์ค๋ฅผ ๊ฐ์งํฉ๋๋ค. ์๊ฐ ์ด๊ณผ๊ฐ ๋ค์ํ ์์ค(HTTP ํด๋ผ์ด์ธํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ผ์ด๋ฒ, ํ๋ก ์ฐจ๋จ๊ธฐ)์์ ๊ตฌ์ฑ๋์๋์ง ํ์ธํฉ๋๋ค.
- ์ฌ์๋: ์ผ์์ ์ธ ์ค๋ฅ(์: ๋คํธ์ํฌ ๊ฒฐํจ, ์ผ์์ ์ธ ์๋น์ค ๊ณผ๋ถํ)์ ๊ฒฝ์ฐ ์ง์ ๋ฐฑ์คํ๋ฅผ ์ฌ์ฉํ ์ฌ์๋๋ ํ๋ก๋ฅผ ํธ๋ฆฝํ์ง ์๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง์ ์ผ๋ก ์คํจํ ์๋น์ค์ ๋ํด ๊ณต๊ฒฉ์ ์ธ ์ฌ์๋๋ฅผ ํ์ง ๋ง์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฌธ์ ๊ฐ ์ ํ๋ ์ ์์ต๋๋ค. ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ด๋ฆฐ ํ๋ก์ ๋ํ ์ฌ์๋๊ฐ ์๋ํ์ง ์๋๋ก ํฉ๋๋ค.
- ๋ฒํฌํค๋: ์ ๋ฐ ๊ตฌํ์์ ์๊ฐ์ ์ป์ ๋ฒํฌํค๋๋ ๋ค์ํ ์ข ์์ฑ์ ๋ํ ๋ฆฌ์์ค(์: ์ค๋ ๋ ํ, ์ฐ๊ฒฐ ํ)๋ฅผ ๊ฒฉ๋ฆฌํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋จ์ผ ์ค๋ฅ ์ข ์์ฑ์ด ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์๋นํ๊ณ ๊ด๋ จ ์๋ ์์คํ ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๊ฒฉ ์ฑ ์ ์๋น์ค์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๋ณ๊ฐ๋ก ์ฌ๊ณ ์๋น์ค์ ๋ํ ํธ์ถ์ ๋ํด ๋ณ๋์ ์ค๋ ๋ ํ์ ํ ๋นํฉ๋๋ค.
- ์๋ ์ ํ: ํฉ๋ฒ์ ์ธ ํด๋ผ์ด์ธํธ ๋๋ ์ ์ฑ ๊ณต๊ฒฉ์ผ๋ก ์ธํด ๋๋ฌด ๋ง์ ์์ฒญ์ผ๋ก ์๋น์ค๊ฐ ์๋๋์ง ์๋๋ก ๋ณดํธํฉ๋๋ค. ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ค๋ฅ์ ๋ฐ์ํ์ง๋ง ์๋ ์ ํ๊ธฐ๋ ์ฌ์ ์ ๊ณผ๋ํ ๋ถํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
๊ณผ์ ๊ตฌ์ฑ ๋ฐ ์กฐ๊ธฐ ์ต์ ํ ๋ฐฉ์ง
๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ค์ํ์ง๋ง ์ค์ ๋ฐ์ดํฐ ์์ด ๋ชจ๋ ๋จ์ผ ํ๋ก ์ฐจ๋จ๊ธฐ๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ๋ ค๋ ์ถฉ๋์ ์ต์ ํ์ญ์์ค. ์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ์๋น์ค ๋ฉ์์์ ์ ๊ณตํ๋ ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ํ ๋ค์ ๋ถํ ์ํ์์ ์์คํ ์ ๋์์ ๊ด์ฐฐํฉ๋๋ค. ์ค์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ ๋ฐ ์ฌ๊ณ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค. ๋๋ฌด ๊ณต๊ฒฉ์ ์ธ ์ค์ ์ ์คํ์ผ๋ก ์ด์ด์ง ์ ์๊ณ , ๋๋ฌด ๊ด๋ํ ์ค์ ์ ์ถฉ๋ถํ ๋น ๋ฅด๊ฒ ํธ๋ฆฝ๋์ง ์์ ์ ์์ต๋๋ค.
๊ณ ๊ธ ๊ณ ๋ ค ์ฌํญ ๋ฐ ์ผ๋ฐ์ ์ธ ํจ์
๋์ ๊ตฌ์ฑ ๋ฐ ์ ์ํ ํ๋ก ์ฐจ๋จ๊ธฐ
๊ณ ๋๋ก ๋์ ์ธ ํ๊ฒฝ์ ๊ฒฝ์ฐ ์ค์ ์ง์ค์ ๊ตฌ์ฑ ์๋น์ค๋ฅผ ํตํด ํ๋ก ์ฐจ๋จ๊ธฐ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐํ์์ ๊ตฌ์ฑํ ์ ์๋๋ก ๊ณ ๋ คํ์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ์ด์์๊ฐ ์๋น์ค๋ฅผ ์ฌ๋ฐฐํฌํ์ง ์๊ณ ๋ ์๊ณ๊ฐ์ด๋ ์ฌ์ค์ ์๊ฐ ์ด๊ณผ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ณด๋ค ๊ณ ๊ธ ๊ตฌํ์์๋ ์ค์๊ฐ ์์คํ ๋ถํ ๋ฐ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ๊ธฐ๋ฐ์ผ๋ก ์๊ณ๊ฐ์ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ์ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
๋ถ์ฐ ํ๋ก ์ฐจ๋จ๊ธฐ ๋ ๋ก์ปฌ ํ๋ก ์ฐจ๋จ๊ธฐ
๋๋ถ๋ถ์ ํ๋ก ์ฐจ๋จ๊ธฐ ๊ตฌํ์ ๊ฐ ํธ์ถ ์๋น์ค ์ธ์คํด์ค์ ๋ก์ปฌ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ฆ, ํ ์ธ์คํด์ค๊ฐ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ํ๋ก๋ฅผ ์ด๋ฉด ๋ค๋ฅธ ์ธ์คํด์ค๋ ์ฌ์ ํ ํ๋ก๋ฅผ ๋ซ์ ์ ์์ต๋๋ค. ์ง์ ํ ๋ถ์ฐ ํ๋ก ์ฐจ๋จ๊ธฐ(๋ชจ๋ ์ธ์คํด์ค๊ฐ ํด๋น ์ํ๋ฅผ ์กฐ์ ํ๋ ๊ณณ)๊ฐ ๋งค๋ ฅ์ ์ผ๋ก ๋ค๋ฆฌ์ง๋ง ์๋นํ ๋ณต์ก์ฑ(์ผ๊ด์ฑ, ๋คํธ์ํฌ ์ค๋ฒํค๋)์ด ๋ฐ์ํ๊ณ ๊ฑฐ์ ํ์ํ์ง ์์ต๋๋ค. ๋ก์ปฌ ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก ํ ์ธ์คํด์ค์ ์ค๋ฅ๊ฐ ํ์๋๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ธ์คํด์ค๋ ๊ณง ๋ ๋ฆฝ์ ์ผ๋ก ํธ๋ฆฝ๋ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ์ถฉ๋ถํฉ๋๋ค. ๋ํ ์๋น์ค ๋ฉ์๋ ๋ ๋์ ์์ค์์ ํ๋ก ์ฐจ๋จ๊ธฐ ์ํ์ ๋ํ ๋ ์ค์ ์ง์ค์์ด๊ณ ์ผ๊ด๋ ๋ณด๊ธฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
"๋ชจ๋ ๊ฒ์ ๋ํ ํ๋ก ์ฐจ๋จ๊ธฐ" ํจ์
๋ชจ๋ ์ํธ ์์ฉ์ ํ๋ก ์ฐจ๋จ๊ธฐ๊ฐ ํ์ํ ๊ฒ์ ์๋๋๋ค. ๋ฌด์ฐจ๋ณ์ ์ผ๋ก ์ ์ฉํ๋ฉด ๋ถํ์ํ ์ค๋ฒํค๋์ ๋ณต์ก์ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ธ๋ถ ํธ์ถ, ๊ณต์ ๋ฆฌ์์ค ๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋๊ณ ๋๋ฆฌ ์ ํ๋ ์ ์๋ ์ค์ํ ์ข ์์ฑ์ ์ง์คํ์ญ์์ค. ์๋ฅผ ๋ค์ด ๋์ผํ ํ๋ก์ธ์ค ๋ด์ ๊ฐ๋จํ ๋ฉ๋ชจ๋ฆฌ ๋ด ์์ ๋๋ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋ ๋ด๋ถ ๋ชจ๋ ํธ์ถ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก ์ฐจ๋จ์ ์ด์ ์ ์ป์ง ๋ชปํฉ๋๋ค.
๋ค์ํ ์ค๋ฅ ์ ํ ์ฒ๋ฆฌ
ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ฃผ๋ก ์ ์ก ์์ค ์ค๋ฅ(๋คํธ์ํฌ ์๊ฐ ์ด๊ณผ, ์ฐ๊ฒฐ ๊ฑฐ๋ถ) ๋๋ ์๋น์ค๊ฐ ๋น์ ์์์ ๋ํ๋ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์ค๋ฅ(์: HTTP 5xx ์ค๋ฅ)์ ๋ฐ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ํจํ์ง ์์ ์ฌ์ฉ์ ID๋ก ์ธํด ๋ฐ์ํ๋ 404 ์ค๋ฅ์ ๊ฐ์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ์ค๋ฅ์๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ์๋น์ค ์์ฒด๊ฐ ๋น์ ์์์ ๋ํ๋ด๋ ๊ฒ์ด ์๋๋ผ ์์ฒญ์ด ์ ํจํ์ง ์์์ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ์ด๋ฌํ ์ ํ์ ์ค๋ฅ๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ๋์ง ํ์ธํ์ญ์์ค.
์ค์ ์ํฅ ๋ฐ ๊ธ๋ก๋ฒ ๊ด๋ จ์ฑ
ํ๋ก ์ฐจ๋จ๊ธฐ ๋ค์ ์๋ ์์น์ ํน์ ๊ธฐ์ ์คํ ๋๋ ์ธํ๋ผ์ ์ง๋ฆฌ์ ์์น์ ๊ด๊ณ์์ด ๋ณดํธ์ ์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. ๋ค์ํ ์ฐ์ ๋ฐ ๋๋ฅ์ ์กฐ์ง์ ์๋น์ค ์ฐ์์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ด๋ฌํ ํจํด์ ํ์ฉํฉ๋๋ค.
- ์ ์ ์๊ฑฐ๋ ํ๋ซํผ: ํผํฌ ์ผํ ์์ฆ(์: ๊ธ๋ก๋ฒ ํ๋งค ์ด๋ฒคํธ) ๋์ ์ ์ ์๊ฑฐ๋ ๊ฑฐ๋ ๊ธฐ์ ์ ์คํจํ ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด ๋๋ ๋ฐฐ์ก ์๋น์ค๊ฐ ์ ์ฒด ์ฒดํฌ์์ ํ๋ก์ธ์ค๋ฅผ ์ค๋จํ์ง ๋ชปํ๋๋ก ํ๋ก ์ฐจ๋จ๊ธฐ์ ์์กดํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ณ ๊ฐ์ด ๊ตฌ๋งค๋ฅผ ์๋ฃํ ์ ์์ด ์ ์ธ๊ณ์ ์ผ๋ก ์์ต์์ ๋ณดํธํ ์ ์์ต๋๋ค.
- ๊ธ์ต ์๋น์ค: ์ํ ๋ฐ ๊ธ์ต ๊ธฐ๊ด์ ๊ธ๋ก๋ฒ ์์ฅ์์ ๋งค์ผ ์๋ฐฑ๋ง ๊ฑด์ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ ์ฉ ์นด๋ ์ฒ๋ฆฌ API ๋๋ ์ธํ ํ์จ ์๋น์ค์ ์ผ์์ ์ธ ๋ฌธ์ ๊ฐ ์ค์ํ ๊ฑฐ๋ ๋๋ ์ํ ์ ๋ฌด ์ด์์ ์ค๋จํ์ง ์๋๋ก ํฉ๋๋ค.
- ๋ฌผ๋ฅ ๋ฐ ๊ณต๊ธ๋ง: ๊ธ๋ก๋ฒ ๋ฌผ๋ฅ ํ์ฌ๋ ์ฐฝ๊ณ , ์ด์ก ๋ฐ ๋ฐฐ์ก ์๋น์ค์ ๋ณต์กํ ๋คํธ์ํฌ๋ฅผ ์กฐ์ ํฉ๋๋ค. ์ง์ญ ํต์ ์ฌ์ ์๋ก๋ถํฐ ์ค์๊ฐ ์ถ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ API์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ ์ฒด ์ถ์ ์์คํ ์ด ์คํจํ์ง ์๋๋ก ํ์ฌ ์บ์๋ ์ ๋ณด ๋๋ "ํ์ฌ ์ฌ์ฉํ ์ ์์" ๋ฉ์์ง๋ฅผ ํ์ํ์ฌ ๊ธ๋ก๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ๋ช ์ฑ์ ์ ์งํฉ๋๋ค.
- ์คํธ๋ฆฌ๋ฐ ๋ฐ ๋ฏธ๋์ด ์๋น์ค: ๊ธ๋ก๋ฒ ์ฝํ ์ธ ์คํธ๋ฆฌ๋ฐ์ ์ ๊ณตํ๋ ํ์ฌ๋ ๋ก์ปฌ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ๋ฌธ์ ๋๋ ๋ฉํ๋ฐ์ดํฐ ์๋น์ค ์ค๋ฅ๋ก ์ธํด ๋ค๋ฅธ ์ง์ญ์ ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ์ ์ก์ธ์คํ์ง ๋ชปํ๋๋ก ํ๋ก ์ฐจ๋จ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํด๋ฐฑ์๋ ์ ํด์๋ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ๋์ฒด ์ถ์ฒ์ ํ์ํ๋ ๊ฒ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ด๋ฌํ ์๋ ํน์ ์ปจํ ์คํธ๊ฐ ๋ค๋ฅด์ง๋ง ํต์ฌ ๋ฌธ์ , ์ฆ ๋ถ์ฐ ์์คํ ์์ ๋ถ๊ฐํผํ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ณดํธ์ ์ธ ๊ณผ์ ์์ ๊ฐ์กฐํฉ๋๋ค. ํ๋ก ์ฐจ๋จ๊ธฐ๋ ๊ธฐ๋ณธ ์ธํ๋ผ์ ๋์์ค ๋๋ ์์ธกํ ์ ์๋ ๋คํธ์ํฌ ์กฐ๊ฑด์ ๊ด๊ณ์์ด ์ผ๊ด๋ ์๋น์ค ์ ๊ณต์ ๊ธฐ์ฌํ์ฌ ๊ธ๋ก๋ฒ ์ด์์ ์ง์ํ๋ ๊ฐ๋ ฅํ ์ํคํ ์ฒ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์์ ์ฑ ๋ฐ ๋ด๊ฒฐํจ์ฑ์ ๊ธฐ๋ณธ ์์ง๋์ด๋ง ์์น์ ์ค์ ์ ๋ก๋๋ค.
๊ฒฐ๋ก : ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ํ ๋ณต์๋ ฅ ์๋ ๋ฏธ๋ ๊ตฌ์ถ
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๋ฏผ์ฒฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ํ ์์ฒญ๋ ์ ์ฌ๋ ฅ์ ์ ๊ณตํ์ง๋ง ์๋น์ค ๊ฐ ์ข ์์ฑ์ ๊ด๋ฆฌํ๊ณ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค. ํ๋ก ์ฐจ๋จ๊ธฐ ํจํด์ ์ฐ์์ ์ค๋ฅ์ ์ํ์ ์ํํ๊ณ ์ง์ ์ผ๋ก ๋ณต์๋ ฅ ์๋ ๋ถ์ฐ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ์์ด ๊ธฐ๋ณธ์ ์ธ ํ์ ๋๊ตฌ์ ๋๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ ์๋น์ค๋ฅผ ์ง๋ฅ์ ์ผ๋ก ๊ฒฉ๋ฆฌํ๊ณ , ๋ฆฌ์์ค ์๋ชจ๋ฅผ ๋ฐฉ์งํ๊ณ , ์ ์์ ์ธ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ ํ๋ก ์ฐจ๋จ๊ธฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ถ๋ถ์ ์ธ ์ค๋จ์ ์ง๋ฉดํ๋๋ผ๋ ์์ ์ ์ด๊ณ ๊ฐ์ฉ์ฑ์ด ๋์ผ๋ฉฐ ์ฑ๋ฅ์ด ์ฐ์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ ์ธ๊ณ ์กฐ์ง์ด ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ํ๊ฒฝ์ผ๋ก ๊ณ์ ์ด๋ํจ์ ๋ฐ๋ผ ํ๋ก ์ฐจ๋จ๊ธฐ์ ๊ฐ์ ํจํด์ ์์ฉํ๋ ๊ฒ์ ๋ ์ด์ ์ ํ ์ฌํญ์ด ์๋๋๋ค. ์ฑ๊ณต์ ์ํ ์ค์ํ ์ ์ ์กฐ๊ฑด์ ๋๋ค. ์ฌ๋ ค ๊น์ ๋ชจ๋ํฐ๋ง, ํด๋ฐฑ ๋ฐ ๊ธฐํ ๋ณต์๋ ฅ ์ ๋ต๊ณผ ๊ฒฐํฉ๋ ์ด ๊ฐ๋ ฅํ ํจํด์ ํตํฉํจ์ผ๋ก์จ ์ค๋๋ ์ ๊ธ๋ก๋ฒ ์ฌ์ฉ์์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ ๋ฟ๋ง ์๋๋ผ ๋ด์ผ์ ๊ณผ์ ์ ํจ๊ป ์งํํ ์ค๋น๊ฐ ๋ ๊ฐ๋ ฅํ๊ณ ์์ฒด ๋ณต๊ตฌ ์์คํ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ฌ์ ์๋ฐฉ์ ์ค๊ณ๋ ์ฌํ ๋์ฒ๊ฐ ์๋ ์ต์ ์ํํธ์จ์ด ์์ง๋์ด๋ง์ ํน์ง์ ๋๋ค. ํ๋ก ์ฐจ๋จ๊ธฐ ํจํด์ ๋ง์คํฐํ๋ฉด ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ฏผ์ฒฉํ ๋ฟ๋ง ์๋๋ผ ๋์์์ด ์ฐ๊ฒฐ๋์ด ์๊ณ ์ข ์ข ์์ธกํ ์ ์๋ ์ธ์์์ ์ง์ ์ผ๋ก ๋ณต์๋ ฅ ์๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ๋ง๋๋ ๋ฐ ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.